package main

import "fmt"

// 字符
func main() {
	//byte 也就是uint8的别名 常见的ACSII
	//rune 也就是int32的别名 涉及到文字语言的比如中文一般用于rune类型

	var c1 byte = 'c'
	var c2 rune = 'c'
	fmt.Println(c1, c2)
	fmt.Printf("c1:%T c2:%T\n", c1, c2)

	s := "hello解"
	for i := 0; i < len(s); i++ {
		fmt.Printf("%c", s[i])
	}
	//这个时候中文出现了乱码
	//在以后处理中英文混杂的时候建议使用for range循环
	//按照一个统一的集合下的字符去循环，而不是按一个一个字节去循环
	fmt.Println()
	for _, r := range s {
		fmt.Printf("%c", r)
	}
}
